from enum import IntEnum
from typing import overload, NewType, Optional, Tuple

from OCC.Core.Standard import *
from OCC.Core.NCollection import *
from OCC.Core.TColStd import *
from OCC.Core.StepShape import *
from OCC.Core.StepData import *
from OCC.Core.StepRepr import *
from OCC.Core.StepGeom import *
from OCC.Core.TCollection import *
from OCC.Core.StepBasic import *
from OCC.Core.TColgp import *

# the following typedef cannot be wrapped as is
StepVisual_VectorOfHSequenceOfInteger = NewType(
    "StepVisual_VectorOfHSequenceOfInteger", Any
)

class StepVisual_Array1OfAnnotationPlaneElement:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_AnnotationPlaneElement: ...
    def __setitem__(
        self, index: int, value: StepVisual_AnnotationPlaneElement
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_AnnotationPlaneElement]: ...
    def next(self) -> StepVisual_AnnotationPlaneElement: ...
    __next__ = next
    def Init(self, theValue: StepVisual_AnnotationPlaneElement) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_AnnotationPlaneElement: ...
    def Last(self) -> StepVisual_AnnotationPlaneElement: ...
    def Value(self, theIndex: int) -> StepVisual_AnnotationPlaneElement: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_AnnotationPlaneElement
    ) -> None: ...

class StepVisual_Array1OfBoxCharacteristicSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_BoxCharacteristicSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_BoxCharacteristicSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_BoxCharacteristicSelect]: ...
    def next(self) -> StepVisual_BoxCharacteristicSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_BoxCharacteristicSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_BoxCharacteristicSelect: ...
    def Last(self) -> StepVisual_BoxCharacteristicSelect: ...
    def Value(self, theIndex: int) -> StepVisual_BoxCharacteristicSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_BoxCharacteristicSelect
    ) -> None: ...

class StepVisual_Array1OfCameraModelD3MultiClippingInterectionSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(
        self, index: int
    ) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_CameraModelD3MultiClippingInterectionSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(
        self,
    ) -> Iterator[StepVisual_CameraModelD3MultiClippingInterectionSelect]: ...
    def next(self) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    __next__ = next
    def Init(
        self, theValue: StepVisual_CameraModelD3MultiClippingInterectionSelect
    ) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def Last(self) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def Value(
        self, theIndex: int
    ) -> StepVisual_CameraModelD3MultiClippingInterectionSelect: ...
    def SetValue(
        self,
        theIndex: int,
        theValue: StepVisual_CameraModelD3MultiClippingInterectionSelect,
    ) -> None: ...

class StepVisual_Array1OfCameraModelD3MultiClippingUnionSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(
        self, index: int
    ) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_CameraModelD3MultiClippingUnionSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(
        self,
    ) -> Iterator[StepVisual_CameraModelD3MultiClippingUnionSelect]: ...
    def next(self) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    __next__ = next
    def Init(
        self, theValue: StepVisual_CameraModelD3MultiClippingUnionSelect
    ) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def Last(self) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def Value(
        self, theIndex: int
    ) -> StepVisual_CameraModelD3MultiClippingUnionSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_CameraModelD3MultiClippingUnionSelect
    ) -> None: ...

class StepVisual_Array1OfCurveStyleFontPattern:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfDirectionCountSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_DirectionCountSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_DirectionCountSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_DirectionCountSelect]: ...
    def next(self) -> StepVisual_DirectionCountSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_DirectionCountSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_DirectionCountSelect: ...
    def Last(self) -> StepVisual_DirectionCountSelect: ...
    def Value(self, theIndex: int) -> StepVisual_DirectionCountSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_DirectionCountSelect
    ) -> None: ...

class StepVisual_Array1OfDraughtingCalloutElement:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_DraughtingCalloutElement: ...
    def __setitem__(
        self, index: int, value: StepVisual_DraughtingCalloutElement
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_DraughtingCalloutElement]: ...
    def next(self) -> StepVisual_DraughtingCalloutElement: ...
    __next__ = next
    def Init(self, theValue: StepVisual_DraughtingCalloutElement) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_DraughtingCalloutElement: ...
    def Last(self) -> StepVisual_DraughtingCalloutElement: ...
    def Value(self, theIndex: int) -> StepVisual_DraughtingCalloutElement: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_DraughtingCalloutElement
    ) -> None: ...

class StepVisual_Array1OfFillStyleSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_FillStyleSelect: ...
    def __setitem__(self, index: int, value: StepVisual_FillStyleSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_FillStyleSelect]: ...
    def next(self) -> StepVisual_FillStyleSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_FillStyleSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_FillStyleSelect: ...
    def Last(self) -> StepVisual_FillStyleSelect: ...
    def Value(self, theIndex: int) -> StepVisual_FillStyleSelect: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_FillStyleSelect) -> None: ...

class StepVisual_Array1OfInvisibleItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_InvisibleItem: ...
    def __setitem__(self, index: int, value: StepVisual_InvisibleItem) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_InvisibleItem]: ...
    def next(self) -> StepVisual_InvisibleItem: ...
    __next__ = next
    def Init(self, theValue: StepVisual_InvisibleItem) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_InvisibleItem: ...
    def Last(self) -> StepVisual_InvisibleItem: ...
    def Value(self, theIndex: int) -> StepVisual_InvisibleItem: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_InvisibleItem) -> None: ...

class StepVisual_Array1OfLayeredItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_LayeredItem: ...
    def __setitem__(self, index: int, value: StepVisual_LayeredItem) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_LayeredItem]: ...
    def next(self) -> StepVisual_LayeredItem: ...
    __next__ = next
    def Init(self, theValue: StepVisual_LayeredItem) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_LayeredItem: ...
    def Last(self) -> StepVisual_LayeredItem: ...
    def Value(self, theIndex: int) -> StepVisual_LayeredItem: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_LayeredItem) -> None: ...

class StepVisual_Array1OfPresentationStyleAssignment:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfPresentationStyleSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_PresentationStyleSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_PresentationStyleSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_PresentationStyleSelect]: ...
    def next(self) -> StepVisual_PresentationStyleSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_PresentationStyleSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_PresentationStyleSelect: ...
    def Last(self) -> StepVisual_PresentationStyleSelect: ...
    def Value(self, theIndex: int) -> StepVisual_PresentationStyleSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_PresentationStyleSelect
    ) -> None: ...

class StepVisual_Array1OfRenderingPropertiesSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_RenderingPropertiesSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_RenderingPropertiesSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_RenderingPropertiesSelect]: ...
    def next(self) -> StepVisual_RenderingPropertiesSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_RenderingPropertiesSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_RenderingPropertiesSelect: ...
    def Last(self) -> StepVisual_RenderingPropertiesSelect: ...
    def Value(self, theIndex: int) -> StepVisual_RenderingPropertiesSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_RenderingPropertiesSelect
    ) -> None: ...

class StepVisual_Array1OfStyleContextSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_StyleContextSelect: ...
    def __setitem__(self, index: int, value: StepVisual_StyleContextSelect) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_StyleContextSelect]: ...
    def next(self) -> StepVisual_StyleContextSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_StyleContextSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_StyleContextSelect: ...
    def Last(self) -> StepVisual_StyleContextSelect: ...
    def Value(self, theIndex: int) -> StepVisual_StyleContextSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_StyleContextSelect
    ) -> None: ...

class StepVisual_Array1OfSurfaceStyleElementSelect:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_SurfaceStyleElementSelect: ...
    def __setitem__(
        self, index: int, value: StepVisual_SurfaceStyleElementSelect
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_SurfaceStyleElementSelect]: ...
    def next(self) -> StepVisual_SurfaceStyleElementSelect: ...
    __next__ = next
    def Init(self, theValue: StepVisual_SurfaceStyleElementSelect) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_SurfaceStyleElementSelect: ...
    def Last(self) -> StepVisual_SurfaceStyleElementSelect: ...
    def Value(self, theIndex: int) -> StepVisual_SurfaceStyleElementSelect: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_SurfaceStyleElementSelect
    ) -> None: ...

class StepVisual_Array1OfTessellatedEdgeOrVertex:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_TessellatedEdgeOrVertex: ...
    def __setitem__(
        self, index: int, value: StepVisual_TessellatedEdgeOrVertex
    ) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_TessellatedEdgeOrVertex]: ...
    def next(self) -> StepVisual_TessellatedEdgeOrVertex: ...
    __next__ = next
    def Init(self, theValue: StepVisual_TessellatedEdgeOrVertex) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_TessellatedEdgeOrVertex: ...
    def Last(self) -> StepVisual_TessellatedEdgeOrVertex: ...
    def Value(self, theIndex: int) -> StepVisual_TessellatedEdgeOrVertex: ...
    def SetValue(
        self, theIndex: int, theValue: StepVisual_TessellatedEdgeOrVertex
    ) -> None: ...

class StepVisual_Array1OfTessellatedItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfTessellatedStructuredItem:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> False: ...
    def __setitem__(self, index: int, value: False) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[False]: ...
    def next(self) -> False: ...
    __next__ = next
    def Init(self, theValue: False) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> False: ...
    def Last(self) -> False: ...
    def Value(self, theIndex: int) -> False: ...
    def SetValue(self, theIndex: int, theValue: False) -> None: ...

class StepVisual_Array1OfTextOrCharacter:
    @overload
    def __init__(self) -> None: ...
    @overload
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def __getitem__(self, index: int) -> StepVisual_TextOrCharacter: ...
    def __setitem__(self, index: int, value: StepVisual_TextOrCharacter) -> None: ...
    def __len__(self) -> int: ...
    def __iter__(self) -> Iterator[StepVisual_TextOrCharacter]: ...
    def next(self) -> StepVisual_TextOrCharacter: ...
    __next__ = next
    def Init(self, theValue: StepVisual_TextOrCharacter) -> None: ...
    def Size(self) -> int: ...
    def Length(self) -> int: ...
    def IsEmpty(self) -> bool: ...
    def Lower(self) -> int: ...
    def Upper(self) -> int: ...
    def IsDetectable(self) -> bool: ...
    def IsAllocated(self) -> bool: ...
    def First(self) -> StepVisual_TextOrCharacter: ...
    def Last(self) -> StepVisual_TextOrCharacter: ...
    def Value(self, theIndex: int) -> StepVisual_TextOrCharacter: ...
    def SetValue(self, theIndex: int, theValue: StepVisual_TextOrCharacter) -> None: ...

class StepVisual_CentralOrParallel(IntEnum):
    StepVisual_copCentral: int = ...
    StepVisual_copParallel: int = ...

StepVisual_copCentral = StepVisual_CentralOrParallel.StepVisual_copCentral
StepVisual_copParallel = StepVisual_CentralOrParallel.StepVisual_copParallel

class StepVisual_MarkerType(IntEnum):
    StepVisual_mtDot: int = ...
    StepVisual_mtX: int = ...
    StepVisual_mtPlus: int = ...
    StepVisual_mtAsterisk: int = ...
    StepVisual_mtRing: int = ...
    StepVisual_mtSquare: int = ...
    StepVisual_mtTriangle: int = ...

StepVisual_mtDot = StepVisual_MarkerType.StepVisual_mtDot
StepVisual_mtX = StepVisual_MarkerType.StepVisual_mtX
StepVisual_mtPlus = StepVisual_MarkerType.StepVisual_mtPlus
StepVisual_mtAsterisk = StepVisual_MarkerType.StepVisual_mtAsterisk
StepVisual_mtRing = StepVisual_MarkerType.StepVisual_mtRing
StepVisual_mtSquare = StepVisual_MarkerType.StepVisual_mtSquare
StepVisual_mtTriangle = StepVisual_MarkerType.StepVisual_mtTriangle

class StepVisual_NullStyle(IntEnum):
    StepVisual_Null: int = ...

StepVisual_Null = StepVisual_NullStyle.StepVisual_Null

class StepVisual_ShadingSurfaceMethod(IntEnum):
    StepVisual_ssmConstantShading: int = ...
    StepVisual_ssmColourShading: int = ...
    StepVisual_ssmDotShading: int = ...
    StepVisual_ssmNormalShading: int = ...

StepVisual_ssmConstantShading = (
    StepVisual_ShadingSurfaceMethod.StepVisual_ssmConstantShading
)
StepVisual_ssmColourShading = (
    StepVisual_ShadingSurfaceMethod.StepVisual_ssmColourShading
)
StepVisual_ssmDotShading = StepVisual_ShadingSurfaceMethod.StepVisual_ssmDotShading
StepVisual_ssmNormalShading = (
    StepVisual_ShadingSurfaceMethod.StepVisual_ssmNormalShading
)

class StepVisual_SurfaceSide(IntEnum):
    StepVisual_ssNegative: int = ...
    StepVisual_ssPositive: int = ...
    StepVisual_ssBoth: int = ...

StepVisual_ssNegative = StepVisual_SurfaceSide.StepVisual_ssNegative
StepVisual_ssPositive = StepVisual_SurfaceSide.StepVisual_ssPositive
StepVisual_ssBoth = StepVisual_SurfaceSide.StepVisual_ssBoth

class StepVisual_TextPath(IntEnum):
    StepVisual_tpUp: int = ...
    StepVisual_tpRight: int = ...
    StepVisual_tpDown: int = ...
    StepVisual_tpLeft: int = ...

StepVisual_tpUp = StepVisual_TextPath.StepVisual_tpUp
StepVisual_tpRight = StepVisual_TextPath.StepVisual_tpRight
StepVisual_tpDown = StepVisual_TextPath.StepVisual_tpDown
StepVisual_tpLeft = StepVisual_TextPath.StepVisual_tpLeft

class StepVisual_AnnotationFillArea(StepShape_GeometricCurveSet):
    def __init__(self) -> None: ...

class StepVisual_AnnotationPlaneElement(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def DraughtingCallout(self) -> StepVisual_DraughtingCallout: ...
    def StyledItem(self) -> StepVisual_StyledItem: ...

class StepVisual_AnnotationText(StepRepr_MappedItem):
    def __init__(self) -> None: ...

class StepVisual_AreaInSet(Standard_Transient):
    def __init__(self) -> None: ...
    def Area(self) -> StepVisual_PresentationArea: ...
    def InSet(self) -> StepVisual_PresentationSet: ...
    def Init(
        self, aArea: StepVisual_PresentationArea, aInSet: StepVisual_PresentationSet
    ) -> None: ...
    def SetArea(self, aArea: StepVisual_PresentationArea) -> None: ...
    def SetInSet(self, aInSet: StepVisual_PresentationSet) -> None: ...

class StepVisual_AreaOrView(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationArea(self) -> StepVisual_PresentationArea: ...
    def PresentationView(self) -> StepVisual_PresentationView: ...

class StepVisual_BoxCharacteristicSelect:
    def __init__(self) -> None: ...
    def RealValue(self) -> float: ...
    def SetRealValue(self, aValue: float) -> None: ...
    def SetTypeOfContent(self, aType: int) -> None: ...
    def TypeOfContent(self) -> int: ...

class StepVisual_CameraImage(StepRepr_MappedItem):
    def __init__(self) -> None: ...

class StepVisual_CameraModel(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...

class StepVisual_CameraModelD3MultiClippingInterectionSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CameraModelD3MultiClippingUnion(
        self,
    ) -> StepVisual_CameraModelD3MultiClippingUnion: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Plane(self) -> StepGeom_Plane: ...

class StepVisual_CameraModelD3MultiClippingIntersection(
    StepGeom_GeometricRepresentationItem
):
    def __init__(self) -> None: ...
    def Init(
        self,
        theName: TCollection_HAsciiString,
        theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect,
    ) -> None: ...
    def SetShapeClipping(
        self,
        theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect,
    ) -> None: ...
    def ShapeClipping(
        self,
    ) -> StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect: ...

class StepVisual_CameraModelD3MultiClippingUnion(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Init(
        self,
        theName: TCollection_HAsciiString,
        theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect,
    ) -> None: ...
    def SetShapeClipping(
        self,
        theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect,
    ) -> None: ...
    def ShapeClipping(
        self,
    ) -> StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect: ...

class StepVisual_CameraModelD3MultiClippingUnionSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CameraModelD3MultiClippingIntersection(
        self,
    ) -> StepVisual_CameraModelD3MultiClippingIntersection: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Plane(self) -> StepGeom_Plane: ...

class StepVisual_CameraUsage(StepRepr_RepresentationMap):
    def __init__(self) -> None: ...

class StepVisual_Colour(Standard_Transient):
    def __init__(self) -> None: ...

class StepVisual_CompositeText(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def CollectedText(self) -> StepVisual_HArray1OfTextOrCharacter: ...
    def CollectedTextValue(self, num: int) -> StepVisual_TextOrCharacter: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aCollectedText: StepVisual_HArray1OfTextOrCharacter,
    ) -> None: ...
    def NbCollectedText(self) -> int: ...
    def SetCollectedText(
        self, aCollectedText: StepVisual_HArray1OfTextOrCharacter
    ) -> None: ...

class StepVisual_CurveStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def CurveColour(self) -> StepVisual_Colour: ...
    def CurveFont(self) -> StepVisual_CurveStyleFontSelect: ...
    def CurveWidth(self) -> StepBasic_SizeSelect: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aCurveFont: StepVisual_CurveStyleFontSelect,
        aCurveWidth: StepBasic_SizeSelect,
        aCurveColour: StepVisual_Colour,
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetCurveColour(self, aCurveColour: StepVisual_Colour) -> None: ...
    def SetCurveFont(self, aCurveFont: StepVisual_CurveStyleFontSelect) -> None: ...
    def SetCurveWidth(self, aCurveWidth: StepBasic_SizeSelect) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_CurveStyleFont(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aPatternList: StepVisual_HArray1OfCurveStyleFontPattern,
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbPatternList(self) -> int: ...
    def PatternList(self) -> StepVisual_HArray1OfCurveStyleFontPattern: ...
    def PatternListValue(self, num: int) -> StepVisual_CurveStyleFontPattern: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...
    def SetPatternList(
        self, aPatternList: StepVisual_HArray1OfCurveStyleFontPattern
    ) -> None: ...

class StepVisual_CurveStyleFontPattern(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self, aVisibleSegmentLength: float, aInvisibleSegmentLength: float
    ) -> None: ...
    def InvisibleSegmentLength(self) -> float: ...
    def SetInvisibleSegmentLength(self, aInvisibleSegmentLength: float) -> None: ...
    def SetVisibleSegmentLength(self, aVisibleSegmentLength: float) -> None: ...
    def VisibleSegmentLength(self) -> float: ...

class StepVisual_CurveStyleFontSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CurveStyleFont(self) -> StepVisual_CurveStyleFont: ...
    def ExternallyDefinedCurveFont(self) -> StepVisual_ExternallyDefinedCurveFont: ...
    def PreDefinedCurveFont(self) -> StepVisual_PreDefinedCurveFont: ...

class StepVisual_DirectionCountSelect:
    def __init__(self) -> None: ...
    def SetTypeOfContent(self, aTypeOfContent: int) -> None: ...
    def SetUDirectionCount(self, aUDirectionCount: int) -> None: ...
    def SetVDirectionCount(self, aUDirectionCount: int) -> None: ...
    def TypeOfContent(self) -> int: ...
    def UDirectionCount(self) -> int: ...
    def VDirectionCount(self) -> int: ...

class StepVisual_DraughtingCallout(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Contents(self) -> StepVisual_HArray1OfDraughtingCalloutElement: ...
    def ContentsValue(self, theNum: int) -> StepVisual_DraughtingCalloutElement: ...
    def Init(
        self,
        theName: TCollection_HAsciiString,
        theContents: StepVisual_HArray1OfDraughtingCalloutElement,
    ) -> None: ...
    def NbContents(self) -> int: ...
    def SetContents(
        self, theContents: StepVisual_HArray1OfDraughtingCalloutElement
    ) -> None: ...
    def SetContentsValue(
        self, theNum: int, theItem: StepVisual_DraughtingCalloutElement
    ) -> None: ...

class StepVisual_DraughtingCalloutElement(StepData_SelectType):
    def __init__(self) -> None: ...
    def AnnotationCurveOccurrence(self) -> StepVisual_AnnotationCurveOccurrence: ...
    def AnnotationFillAreaOccurrence(
        self,
    ) -> StepVisual_AnnotationFillAreaOccurrence: ...
    def AnnotationTextOccurrence(self) -> StepVisual_AnnotationTextOccurrence: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def TessellatedAnnotationOccurrence(
        self,
    ) -> StepVisual_TessellatedAnnotationOccurrence: ...

class StepVisual_DraughtingModel(StepRepr_Representation):
    def __init__(self) -> None: ...

class StepVisual_EdgeOrCurve(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Curve(self) -> StepGeom_Curve: ...
    def Edge(self) -> StepShape_Edge: ...

class StepVisual_ExternallyDefinedCurveFont(StepBasic_ExternallyDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_ExternallyDefinedTextFont(StepBasic_ExternallyDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_FaceOrSurface(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def Face(self) -> StepShape_Face: ...
    def Surface(self) -> StepGeom_Surface: ...

class StepVisual_FillAreaStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def FillStyles(self) -> StepVisual_HArray1OfFillStyleSelect: ...
    def FillStylesValue(self, num: int) -> StepVisual_FillStyleSelect: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aFillStyles: StepVisual_HArray1OfFillStyleSelect,
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbFillStyles(self) -> int: ...
    def SetFillStyles(
        self, aFillStyles: StepVisual_HArray1OfFillStyleSelect
    ) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_FillAreaStyleColour(Standard_Transient):
    def __init__(self) -> None: ...
    def FillColour(self) -> StepVisual_Colour: ...
    def Init(
        self, aName: TCollection_HAsciiString, aFillColour: StepVisual_Colour
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetFillColour(self, aFillColour: StepVisual_Colour) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_FillStyleSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def FillAreaStyleColour(self) -> StepVisual_FillAreaStyleColour: ...

class StepVisual_FontSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def ExternallyDefinedTextFont(self) -> StepVisual_ExternallyDefinedTextFont: ...
    def PreDefinedTextFont(self) -> StepVisual_PreDefinedTextFont: ...

class StepVisual_Invisibility(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aInvisibleItems: StepVisual_HArray1OfInvisibleItem) -> None: ...
    def InvisibleItems(self) -> StepVisual_HArray1OfInvisibleItem: ...
    def InvisibleItemsValue(self, num: int) -> StepVisual_InvisibleItem: ...
    def NbInvisibleItems(self) -> int: ...
    def SetInvisibleItems(
        self, aInvisibleItems: StepVisual_HArray1OfInvisibleItem
    ) -> None: ...

class StepVisual_InvisibilityContext(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def DraughtingModel(self) -> StepVisual_DraughtingModel: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def PresentationSet(self) -> StepVisual_PresentationSet: ...

class StepVisual_InvisibleItem(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationLayerAssignment(self) -> StepVisual_PresentationLayerAssignment: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def StyledItem(self) -> StepVisual_StyledItem: ...

class StepVisual_LayeredItem(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def RepresentationItem(self) -> StepRepr_RepresentationItem: ...

class StepVisual_MarkerMember(StepData_SelectInt):
    def __init__(self) -> None: ...
    def EnumText(self) -> str: ...
    def HasName(self) -> bool: ...
    def Name(self) -> str: ...
    def SetEnumText(self, val: int, text: str) -> None: ...
    def SetName(self, name: str) -> bool: ...
    def SetValue(self, val: StepVisual_MarkerType) -> None: ...
    def Value(self) -> StepVisual_MarkerType: ...

class StepVisual_MarkerSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseMem(self, sm: StepData_SelectMember) -> int: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def MarkerMember(self) -> StepVisual_MarkerMember: ...
    def NewMember(self) -> StepData_SelectMember: ...

class StepVisual_NullStyleMember(StepData_SelectInt):
    def __init__(self) -> None: ...
    def EnumText(self) -> str: ...
    def HasName(self) -> bool: ...
    def Kind(self) -> int: ...
    def Name(self) -> str: ...
    def SetEnumText(self, theValue: int, theText: str) -> None: ...
    def SetValue(self, theValue: StepVisual_NullStyle) -> None: ...
    def Value(self) -> StepVisual_NullStyle: ...

class StepVisual_PathOrCompositeCurve(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CompositeCurve(self) -> StepGeom_CompositeCurve: ...
    def Path(self) -> StepShape_Path: ...

class StepVisual_PlanarExtent(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Init(
        self, aName: TCollection_HAsciiString, aSizeInX: float, aSizeInY: float
    ) -> None: ...
    def SetSizeInX(self, aSizeInX: float) -> None: ...
    def SetSizeInY(self, aSizeInY: float) -> None: ...
    def SizeInX(self) -> float: ...
    def SizeInY(self) -> float: ...

class StepVisual_PointStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aMarker: StepVisual_MarkerSelect,
        aMarkerSize: StepBasic_SizeSelect,
        aMarkerColour: StepVisual_Colour,
    ) -> None: ...
    def Marker(self) -> StepVisual_MarkerSelect: ...
    def MarkerColour(self) -> StepVisual_Colour: ...
    def MarkerSize(self) -> StepBasic_SizeSelect: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetMarker(self, aMarker: StepVisual_MarkerSelect) -> None: ...
    def SetMarkerColour(self, aMarkerColour: StepVisual_Colour) -> None: ...
    def SetMarkerSize(self, aMarkerSize: StepBasic_SizeSelect) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_PreDefinedItem(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_PresentationLayerAssignment(Standard_Transient):
    def __init__(self) -> None: ...
    def AssignedItems(self) -> StepVisual_HArray1OfLayeredItem: ...
    def AssignedItemsValue(self, num: int) -> StepVisual_LayeredItem: ...
    def Description(self) -> TCollection_HAsciiString: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aDescription: TCollection_HAsciiString,
        aAssignedItems: StepVisual_HArray1OfLayeredItem,
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbAssignedItems(self) -> int: ...
    def SetAssignedItems(
        self, aAssignedItems: StepVisual_HArray1OfLayeredItem
    ) -> None: ...
    def SetDescription(self, aDescription: TCollection_HAsciiString) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_PresentationLayerUsage(Standard_Transient):
    def __init__(self) -> None: ...
    def Assignment(self) -> StepVisual_PresentationLayerAssignment: ...
    def Init(
        self,
        aAssignment: StepVisual_PresentationLayerAssignment,
        aPresentation: StepVisual_PresentationRepresentation,
    ) -> None: ...
    def Presentation(self) -> StepVisual_PresentationRepresentation: ...
    def SetAssignment(
        self, aAssignment: StepVisual_PresentationLayerAssignment
    ) -> None: ...
    def SetPresentation(
        self, aPresentation: StepVisual_PresentationRepresentation
    ) -> None: ...

class StepVisual_PresentationRepresentation(StepRepr_Representation):
    def __init__(self) -> None: ...

class StepVisual_PresentationRepresentationSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationRepresentation(self) -> StepVisual_PresentationRepresentation: ...
    def PresentationSet(self) -> StepVisual_PresentationSet: ...

class StepVisual_PresentationSet(Standard_Transient):
    def __init__(self) -> None: ...

class StepVisual_PresentationSize(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self,
        aUnit: StepVisual_PresentationSizeAssignmentSelect,
        aSize: StepVisual_PlanarBox,
    ) -> None: ...
    def SetSize(self, aSize: StepVisual_PlanarBox) -> None: ...
    def SetUnit(self, aUnit: StepVisual_PresentationSizeAssignmentSelect) -> None: ...
    def Size(self) -> StepVisual_PlanarBox: ...
    def Unit(self) -> StepVisual_PresentationSizeAssignmentSelect: ...

class StepVisual_PresentationSizeAssignmentSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def AreaInSet(self) -> StepVisual_AreaInSet: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationArea(self) -> StepVisual_PresentationArea: ...
    def PresentationView(self) -> StepVisual_PresentationView: ...

class StepVisual_PresentationStyleAssignment(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyles: StepVisual_HArray1OfPresentationStyleSelect) -> None: ...
    def NbStyles(self) -> int: ...
    def SetStyles(
        self, aStyles: StepVisual_HArray1OfPresentationStyleSelect
    ) -> None: ...
    def Styles(self) -> StepVisual_HArray1OfPresentationStyleSelect: ...
    def StylesValue(self, num: int) -> StepVisual_PresentationStyleSelect: ...

class StepVisual_PresentationStyleSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CurveStyle(self) -> StepVisual_CurveStyle: ...
    def NullStyle(self) -> StepVisual_NullStyleMember: ...
    def PointStyle(self) -> StepVisual_PointStyle: ...
    def SurfaceStyleUsage(self) -> StepVisual_SurfaceStyleUsage: ...

class StepVisual_PresentedItem(Standard_Transient):
    pass

class StepVisual_PresentedItemRepresentation(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self,
        aPresentation: StepVisual_PresentationRepresentationSelect,
        aItem: StepVisual_PresentedItem,
    ) -> None: ...
    def Item(self) -> StepVisual_PresentedItem: ...
    def Presentation(self) -> StepVisual_PresentationRepresentationSelect: ...
    def SetItem(self, aItem: StepVisual_PresentedItem) -> None: ...
    def SetPresentation(
        self, aPresentation: StepVisual_PresentationRepresentationSelect
    ) -> None: ...

class StepVisual_RenderingPropertiesSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def SurfaceStyleReflectanceAmbient(
        self,
    ) -> StepVisual_SurfaceStyleReflectanceAmbient: ...
    def SurfaceStyleTransparent(self) -> StepVisual_SurfaceStyleTransparent: ...

class StepVisual_StyleContextSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def PresentationSet(self) -> StepVisual_PresentationSet: ...
    def Representation(self) -> StepRepr_Representation: ...
    def RepresentationItem(self) -> StepRepr_RepresentationItem: ...

class StepVisual_StyledItem(StepRepr_RepresentationItem):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aStyles: StepVisual_HArray1OfPresentationStyleAssignment,
        aItem: Standard_Transient,
    ) -> None: ...
    def Item(self) -> StepRepr_RepresentationItem: ...
    def ItemAP242(self) -> StepVisual_StyledItemTarget: ...
    def NbStyles(self) -> int: ...
    @overload
    def SetItem(self, aItem: StepRepr_RepresentationItem) -> None: ...
    @overload
    def SetItem(self, aItem: StepVisual_StyledItemTarget) -> None: ...
    def SetStyles(
        self, aStyles: StepVisual_HArray1OfPresentationStyleAssignment
    ) -> None: ...
    def Styles(self) -> StepVisual_HArray1OfPresentationStyleAssignment: ...
    def StylesValue(self, num: int) -> StepVisual_PresentationStyleAssignment: ...

class StepVisual_StyledItemTarget(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def GeometricRepresentationItem(self) -> StepGeom_GeometricRepresentationItem: ...
    def MappedItem(self) -> StepRepr_MappedItem: ...
    def Representation(self) -> StepRepr_Representation: ...
    def TopologicalRepresentationItem(
        self,
    ) -> StepShape_TopologicalRepresentationItem: ...

class StepVisual_SurfaceSideStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aStyles: StepVisual_HArray1OfSurfaceStyleElementSelect,
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def NbStyles(self) -> int: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...
    def SetStyles(
        self, aStyles: StepVisual_HArray1OfSurfaceStyleElementSelect
    ) -> None: ...
    def Styles(self) -> StepVisual_HArray1OfSurfaceStyleElementSelect: ...
    def StylesValue(self, num: int) -> StepVisual_SurfaceStyleElementSelect: ...

class StepVisual_SurfaceStyleBoundary(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfBoundary: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfBoundary(self, aStyleOfBoundary: StepVisual_CurveStyle) -> None: ...
    def StyleOfBoundary(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleControlGrid(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfControlGrid: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfControlGrid(
        self, aStyleOfControlGrid: StepVisual_CurveStyle
    ) -> None: ...
    def StyleOfControlGrid(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleElementSelect(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def SurfaceStyleBoundary(self) -> StepVisual_SurfaceStyleBoundary: ...
    def SurfaceStyleFillArea(self) -> StepVisual_SurfaceStyleFillArea: ...
    def SurfaceStyleParameterLine(self) -> StepVisual_SurfaceStyleParameterLine: ...
    def SurfaceStyleRendering(self) -> StepVisual_SurfaceStyleRendering: ...

class StepVisual_SurfaceStyleFillArea(Standard_Transient):
    def __init__(self) -> None: ...
    def FillArea(self) -> StepVisual_FillAreaStyle: ...
    def Init(self, aFillArea: StepVisual_FillAreaStyle) -> None: ...
    def SetFillArea(self, aFillArea: StepVisual_FillAreaStyle) -> None: ...

class StepVisual_SurfaceStyleParameterLine(Standard_Transient):
    def __init__(self) -> None: ...
    def DirectionCounts(self) -> StepVisual_HArray1OfDirectionCountSelect: ...
    def DirectionCountsValue(self, num: int) -> StepVisual_DirectionCountSelect: ...
    def Init(
        self,
        aStyleOfParameterLines: StepVisual_CurveStyle,
        aDirectionCounts: StepVisual_HArray1OfDirectionCountSelect,
    ) -> None: ...
    def NbDirectionCounts(self) -> int: ...
    def SetDirectionCounts(
        self, aDirectionCounts: StepVisual_HArray1OfDirectionCountSelect
    ) -> None: ...
    def SetStyleOfParameterLines(
        self, aStyleOfParameterLines: StepVisual_CurveStyle
    ) -> None: ...
    def StyleOfParameterLines(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleReflectanceAmbient(Standard_Transient):
    def __init__(self) -> None: ...
    def AmbientReflectance(self) -> float: ...
    def Init(self, theAmbientReflectance: float) -> None: ...
    def SetAmbientReflectance(self, theAmbientReflectance: float) -> None: ...

class StepVisual_SurfaceStyleRendering(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self,
        theRenderingMethod: StepVisual_ShadingSurfaceMethod,
        theSurfaceColour: StepVisual_Colour,
    ) -> None: ...
    def RenderingMethod(self) -> StepVisual_ShadingSurfaceMethod: ...
    def SetRenderingMethod(
        self, theRenderingMethod: StepVisual_ShadingSurfaceMethod
    ) -> None: ...
    def SetSurfaceColour(self, theSurfaceColour: StepVisual_Colour) -> None: ...
    def SurfaceColour(self) -> StepVisual_Colour: ...

class StepVisual_SurfaceStyleSegmentationCurve(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfSegmentationCurve: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfSegmentationCurve(
        self, aStyleOfSegmentationCurve: StepVisual_CurveStyle
    ) -> None: ...
    def StyleOfSegmentationCurve(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleSilhouette(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aStyleOfSilhouette: StepVisual_CurveStyle) -> None: ...
    def SetStyleOfSilhouette(
        self, aStyleOfSilhouette: StepVisual_CurveStyle
    ) -> None: ...
    def StyleOfSilhouette(self) -> StepVisual_CurveStyle: ...

class StepVisual_SurfaceStyleTransparent(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, theTransparency: float) -> None: ...
    def SetTransparency(self, theTransparency: float) -> None: ...
    def Transparency(self) -> float: ...

class StepVisual_SurfaceStyleUsage(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(
        self, aSide: StepVisual_SurfaceSide, aStyle: StepVisual_SurfaceSideStyle
    ) -> None: ...
    def SetSide(self, aSide: StepVisual_SurfaceSide) -> None: ...
    def SetStyle(self, aStyle: StepVisual_SurfaceSideStyle) -> None: ...
    def Side(self) -> StepVisual_SurfaceSide: ...
    def Style(self) -> StepVisual_SurfaceSideStyle: ...

class StepVisual_Template(StepRepr_Representation):
    def __init__(self) -> None: ...

class StepVisual_TemplateInstance(StepRepr_MappedItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedEdgeOrVertex(StepData_SelectType):
    def __init__(self) -> None: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def TessellatedEdge(self) -> StepVisual_TessellatedEdge: ...
    def TessellatedVertex(self) -> StepVisual_TessellatedVertex: ...

class StepVisual_TessellatedItem(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedShapeRepresentation(StepShape_ShapeRepresentation):
    def __init__(self) -> None: ...

class StepVisual_TextLiteral(StepGeom_GeometricRepresentationItem):
    def __init__(self) -> None: ...
    def Alignment(self) -> TCollection_HAsciiString: ...
    def Font(self) -> StepVisual_FontSelect: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aLiteral: TCollection_HAsciiString,
        aPlacement: StepGeom_Axis2Placement,
        aAlignment: TCollection_HAsciiString,
        aPath: StepVisual_TextPath,
        aFont: StepVisual_FontSelect,
    ) -> None: ...
    def Literal(self) -> TCollection_HAsciiString: ...
    def Path(self) -> StepVisual_TextPath: ...
    def Placement(self) -> StepGeom_Axis2Placement: ...
    def SetAlignment(self, aAlignment: TCollection_HAsciiString) -> None: ...
    def SetFont(self, aFont: StepVisual_FontSelect) -> None: ...
    def SetLiteral(self, aLiteral: TCollection_HAsciiString) -> None: ...
    def SetPath(self, aPath: StepVisual_TextPath) -> None: ...
    def SetPlacement(self, aPlacement: StepGeom_Axis2Placement) -> None: ...

class StepVisual_TextOrCharacter(StepData_SelectType):
    def __init__(self) -> None: ...
    def AnnotationText(self) -> StepVisual_AnnotationText: ...
    def CaseNum(self, ent: Standard_Transient) -> int: ...
    def CompositeText(self) -> StepVisual_CompositeText: ...
    def TextLiteral(self) -> StepVisual_TextLiteral: ...

class StepVisual_TextStyle(Standard_Transient):
    def __init__(self) -> None: ...
    def CharacterAppearance(self) -> StepVisual_TextStyleForDefinedFont: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aCharacterAppearance: StepVisual_TextStyleForDefinedFont,
    ) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetCharacterAppearance(
        self, aCharacterAppearance: StepVisual_TextStyleForDefinedFont
    ) -> None: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_TextStyleForDefinedFont(Standard_Transient):
    def __init__(self) -> None: ...
    def Init(self, aTextColour: StepVisual_Colour) -> None: ...
    def SetTextColour(self, aTextColour: StepVisual_Colour) -> None: ...
    def TextColour(self) -> StepVisual_Colour: ...

class StepVisual_ViewVolume(Standard_Transient):
    def __init__(self) -> None: ...
    def BackPlaneClipping(self) -> bool: ...
    def BackPlaneDistance(self) -> float: ...
    def FrontPlaneClipping(self) -> bool: ...
    def FrontPlaneDistance(self) -> float: ...
    def Init(
        self,
        aProjectionType: StepVisual_CentralOrParallel,
        aProjectionPoint: StepGeom_CartesianPoint,
        aViewPlaneDistance: float,
        aFrontPlaneDistance: float,
        aFrontPlaneClipping: bool,
        aBackPlaneDistance: float,
        aBackPlaneClipping: bool,
        aViewVolumeSidesClipping: bool,
        aViewWindow: StepVisual_PlanarBox,
    ) -> None: ...
    def ProjectionPoint(self) -> StepGeom_CartesianPoint: ...
    def ProjectionType(self) -> StepVisual_CentralOrParallel: ...
    def SetBackPlaneClipping(self, aBackPlaneClipping: bool) -> None: ...
    def SetBackPlaneDistance(self, aBackPlaneDistance: float) -> None: ...
    def SetFrontPlaneClipping(self, aFrontPlaneClipping: bool) -> None: ...
    def SetFrontPlaneDistance(self, aFrontPlaneDistance: float) -> None: ...
    def SetProjectionPoint(self, aProjectionPoint: StepGeom_CartesianPoint) -> None: ...
    def SetProjectionType(
        self, aProjectionType: StepVisual_CentralOrParallel
    ) -> None: ...
    def SetViewPlaneDistance(self, aViewPlaneDistance: float) -> None: ...
    def SetViewVolumeSidesClipping(self, aViewVolumeSidesClipping: bool) -> None: ...
    def SetViewWindow(self, aViewWindow: StepVisual_PlanarBox) -> None: ...
    def ViewPlaneDistance(self) -> float: ...
    def ViewVolumeSidesClipping(self) -> bool: ...
    def ViewWindow(self) -> StepVisual_PlanarBox: ...

class StepVisual_AnnotationOccurrence(StepVisual_StyledItem):
    def __init__(self) -> None: ...

class StepVisual_BackgroundColour(StepVisual_Colour):
    def __init__(self) -> None: ...
    def Init(self, aPresentation: StepVisual_AreaOrView) -> None: ...
    def Presentation(self) -> StepVisual_AreaOrView: ...
    def SetPresentation(self, aPresentation: StepVisual_AreaOrView) -> None: ...

class StepVisual_CameraImage2dWithScale(StepVisual_CameraImage):
    def __init__(self) -> None: ...

class StepVisual_CameraImage3dWithScale(StepVisual_CameraImage):
    def __init__(self) -> None: ...

class StepVisual_CameraModelD2(StepVisual_CameraModel):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aViewWindow: StepVisual_PlanarBox,
        aViewWindowClipping: bool,
    ) -> None: ...
    def SetViewWindow(self, aViewWindow: StepVisual_PlanarBox) -> None: ...
    def SetViewWindowClipping(self, aViewWindowClipping: bool) -> None: ...
    def ViewWindow(self) -> StepVisual_PlanarBox: ...
    def ViewWindowClipping(self) -> bool: ...

class StepVisual_CameraModelD3(StepVisual_CameraModel):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aViewReferenceSystem: StepGeom_Axis2Placement3d,
        aPerspectiveOfVolume: StepVisual_ViewVolume,
    ) -> None: ...
    def PerspectiveOfVolume(self) -> StepVisual_ViewVolume: ...
    def SetPerspectiveOfVolume(
        self, aPerspectiveOfVolume: StepVisual_ViewVolume
    ) -> None: ...
    def SetViewReferenceSystem(
        self, aViewReferenceSystem: StepGeom_Axis2Placement3d
    ) -> None: ...
    def ViewReferenceSystem(self) -> StepGeom_Axis2Placement3d: ...

class StepVisual_CharacterizedObjAndRepresentationAndDraughtingModel(
    StepVisual_DraughtingModel
):
    def __init__(self) -> None: ...

class StepVisual_ColourSpecification(StepVisual_Colour):
    def __init__(self) -> None: ...
    def Init(self, aName: TCollection_HAsciiString) -> None: ...
    def Name(self) -> TCollection_HAsciiString: ...
    def SetName(self, aName: TCollection_HAsciiString) -> None: ...

class StepVisual_CompositeTextWithExtent(StepVisual_CompositeText):
    def __init__(self) -> None: ...
    def Extent(self) -> StepVisual_PlanarExtent: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aCollectedText: StepVisual_HArray1OfTextOrCharacter,
        aExtent: StepVisual_PlanarExtent,
    ) -> None: ...
    def SetExtent(self, aExtent: StepVisual_PlanarExtent) -> None: ...

class StepVisual_ContextDependentInvisibility(StepVisual_Invisibility):
    def __init__(self) -> None: ...
    def Init(
        self,
        aInvisibleItems: StepVisual_HArray1OfInvisibleItem,
        aPresentationContext: StepVisual_InvisibilityContext,
    ) -> None: ...
    def PresentationContext(self) -> StepVisual_InvisibilityContext: ...
    def SetPresentationContext(
        self, aPresentationContext: StepVisual_InvisibilityContext
    ) -> None: ...

class StepVisual_CoordinatesList(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Init(
        self, theName: TCollection_HAsciiString, thePoints: TColgp_HArray1OfXYZ
    ) -> None: ...
    def Points(self) -> TColgp_HArray1OfXYZ: ...

class StepVisual_MechanicalDesignGeometricPresentationRepresentation(
    StepVisual_PresentationRepresentation
):
    def __init__(self) -> None: ...

class StepVisual_OverRidingStyledItem(StepVisual_StyledItem):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aStyles: StepVisual_HArray1OfPresentationStyleAssignment,
        aItem: Standard_Transient,
        aOverRiddenStyle: StepVisual_StyledItem,
    ) -> None: ...
    def OverRiddenStyle(self) -> StepVisual_StyledItem: ...
    def SetOverRiddenStyle(self, aOverRiddenStyle: StepVisual_StyledItem) -> None: ...

class StepVisual_PlanarBox(StepVisual_PlanarExtent):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aSizeInX: float,
        aSizeInY: float,
        aPlacement: StepGeom_Axis2Placement,
    ) -> None: ...
    def Placement(self) -> StepGeom_Axis2Placement: ...
    def SetPlacement(self, aPlacement: StepGeom_Axis2Placement) -> None: ...

class StepVisual_PreDefinedColour(StepVisual_Colour):
    def __init__(self) -> None: ...
    def GetPreDefinedItem(self) -> StepVisual_PreDefinedItem: ...
    def SetPreDefinedItem(self, item: StepVisual_PreDefinedItem) -> None: ...

class StepVisual_PreDefinedCurveFont(StepVisual_PreDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_PreDefinedTextFont(StepVisual_PreDefinedItem):
    def __init__(self) -> None: ...

class StepVisual_PresentationArea(StepVisual_PresentationRepresentation):
    def __init__(self) -> None: ...

class StepVisual_PresentationStyleByContext(StepVisual_PresentationStyleAssignment):
    def __init__(self) -> None: ...
    def Init(
        self,
        aStyles: StepVisual_HArray1OfPresentationStyleSelect,
        aStyleContext: StepVisual_StyleContextSelect,
    ) -> None: ...
    def SetStyleContext(self, aStyleContext: StepVisual_StyleContextSelect) -> None: ...
    def StyleContext(self) -> StepVisual_StyleContextSelect: ...

class StepVisual_PresentationView(StepVisual_PresentationRepresentation):
    def __init__(self) -> None: ...

class StepVisual_RepositionedTessellatedItem(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Init(
        self, theName: TCollection_HAsciiString, theLocation: StepGeom_Axis2Placement3d
    ) -> None: ...
    def Location(self) -> StepGeom_Axis2Placement3d: ...
    def SetLocation(self, theLocation: StepGeom_Axis2Placement3d) -> None: ...

class StepVisual_SurfaceStyleRenderingWithProperties(StepVisual_SurfaceStyleRendering):
    def __init__(self) -> None: ...
    def Init(
        self,
        theSurfaceStyleRendering_RenderingMethod: StepVisual_ShadingSurfaceMethod,
        theSurfaceStyleRendering_SurfaceColour: StepVisual_Colour,
        theProperties: StepVisual_HArray1OfRenderingPropertiesSelect,
    ) -> None: ...
    def Properties(self) -> StepVisual_HArray1OfRenderingPropertiesSelect: ...
    def SetProperties(
        self, theProperties: StepVisual_HArray1OfRenderingPropertiesSelect
    ) -> None: ...

class StepVisual_TessellatedAnnotationOccurrence(StepVisual_StyledItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedCurveSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def CoordList(self) -> StepVisual_CoordinatesList: ...
    def Curves(self) -> False: ...

class StepVisual_TessellatedGeometricSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Items(self) -> False: ...

class StepVisual_TessellatedPointSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theCoordinates: StepVisual_CoordinatesList,
        thePointList: TColStd_HArray1OfInteger,
    ) -> None: ...
    def NbPointList(self) -> int: ...
    def PointList(self) -> TColStd_HArray1OfInteger: ...
    def PointListValue(self, theNum: int) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetPointList(self, thePointList: TColStd_HArray1OfInteger) -> None: ...

class StepVisual_TessellatedShapeRepresentationWithAccuracyParameters(
    StepVisual_TessellatedShapeRepresentation
):
    def __init__(self) -> None: ...
    def Init(
        self,
        theRepresentation_Name: TCollection_HAsciiString,
        theRepresentation_Items: StepRepr_HArray1OfRepresentationItem,
        theRepresentation_ContextOfItems: StepRepr_RepresentationContext,
        theTessellationAccuracyParameters: TColStd_HArray1OfReal,
    ) -> None: ...
    def NbTessellationAccuracyParameters(self) -> int: ...
    def SetTessellationAccuracyParameters(
        self, theTessellationAccuracyParameters: TColStd_HArray1OfReal
    ) -> None: ...
    def TessellationAccuracyParameters(self) -> TColStd_HArray1OfReal: ...
    def TessellationAccuracyParametersValue(self, theNum: int) -> float: ...

class StepVisual_TessellatedShell(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def HasTopologicalLink(self) -> bool: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theItems: StepVisual_HArray1OfTessellatedStructuredItem,
        theHasTopologicalLink: bool,
        theTopologicalLink: StepShape_ConnectedFaceSet,
    ) -> None: ...
    def Items(self) -> StepVisual_HArray1OfTessellatedStructuredItem: ...
    def ItemsValue(self, theNum: int) -> StepVisual_TessellatedStructuredItem: ...
    def NbItems(self) -> int: ...
    def SetItems(
        self, theItems: StepVisual_HArray1OfTessellatedStructuredItem
    ) -> None: ...
    def SetTopologicalLink(
        self, theTopologicalLink: StepShape_ConnectedFaceSet
    ) -> None: ...
    def TopologicalLink(self) -> StepShape_ConnectedFaceSet: ...

class StepVisual_TessellatedSolid(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def GeometricLink(self) -> StepShape_ManifoldSolidBrep: ...
    def HasGeometricLink(self) -> bool: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theItems: StepVisual_HArray1OfTessellatedStructuredItem,
        theHasGeometricLink: bool,
        theGeometricLink: StepShape_ManifoldSolidBrep,
    ) -> None: ...
    def Items(self) -> StepVisual_HArray1OfTessellatedStructuredItem: ...
    def ItemsValue(self, theNum: int) -> StepVisual_TessellatedStructuredItem: ...
    def NbItems(self) -> int: ...
    def SetGeometricLink(
        self, theGeometricLink: StepShape_ManifoldSolidBrep
    ) -> None: ...
    def SetItems(
        self, theItems: StepVisual_HArray1OfTessellatedStructuredItem
    ) -> None: ...

class StepVisual_TessellatedStructuredItem(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...

class StepVisual_TessellatedSurfaceSet(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theCoordinates: StepVisual_CoordinatesList,
        thePnmax: int,
        theNormals: TColStd_HArray2OfReal,
    ) -> None: ...
    def NbNormals(self) -> int: ...
    def Normals(self) -> TColStd_HArray2OfReal: ...
    def Pnmax(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetNormals(self, theNormals: TColStd_HArray2OfReal) -> None: ...
    def SetPnmax(self, thePnmax: int) -> None: ...

class StepVisual_TessellatedWire(StepVisual_TessellatedItem):
    def __init__(self) -> None: ...
    def GeometricModelLink(self) -> StepVisual_PathOrCompositeCurve: ...
    def HasGeometricModelLink(self) -> bool: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theItems: StepVisual_HArray1OfTessellatedEdgeOrVertex,
        theHasGeometricModelLink: bool,
        theGeometricModelLink: StepVisual_PathOrCompositeCurve,
    ) -> None: ...
    def Items(self) -> StepVisual_HArray1OfTessellatedEdgeOrVertex: ...
    def ItemsValue(self, theNum: int) -> StepVisual_TessellatedEdgeOrVertex: ...
    def NbItems(self) -> int: ...
    def SetGeometricModelLink(
        self, theGeometricModelLink: StepVisual_PathOrCompositeCurve
    ) -> None: ...
    def SetItems(
        self, theItems: StepVisual_HArray1OfTessellatedEdgeOrVertex
    ) -> None: ...

class StepVisual_TextStyleWithBoxCharacteristics(StepVisual_TextStyle):
    def __init__(self) -> None: ...
    def Characteristics(self) -> StepVisual_HArray1OfBoxCharacteristicSelect: ...
    def CharacteristicsValue(self, num: int) -> StepVisual_BoxCharacteristicSelect: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aCharacterAppearance: StepVisual_TextStyleForDefinedFont,
        aCharacteristics: StepVisual_HArray1OfBoxCharacteristicSelect,
    ) -> None: ...
    def NbCharacteristics(self) -> int: ...
    def SetCharacteristics(
        self, aCharacteristics: StepVisual_HArray1OfBoxCharacteristicSelect
    ) -> None: ...

class StepVisual_AnnotationCurveOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...

class StepVisual_AnnotationFillAreaOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...
    def FillStyleTarget(self) -> StepGeom_GeometricRepresentationItem: ...
    def Init(
        self,
        theName: TCollection_HAsciiString,
        theStyles: StepVisual_HArray1OfPresentationStyleAssignment,
        theItem: Standard_Transient,
        theFillStyleTarget: StepGeom_GeometricRepresentationItem,
    ) -> None: ...
    def SetFillStyleTarget(
        self, theTarget: StepGeom_GeometricRepresentationItem
    ) -> None: ...

class StepVisual_AnnotationPlane(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...
    def Elements(self) -> StepVisual_HArray1OfAnnotationPlaneElement: ...
    def ElementsValue(self, theNum: int) -> StepVisual_AnnotationPlaneElement: ...
    def Init(
        self,
        theName: TCollection_HAsciiString,
        theStyles: StepVisual_HArray1OfPresentationStyleAssignment,
        theItem: Standard_Transient,
        theElements: StepVisual_HArray1OfAnnotationPlaneElement,
    ) -> None: ...
    def NbElements(self) -> int: ...
    def SetElements(
        self, theElements: StepVisual_HArray1OfAnnotationPlaneElement
    ) -> None: ...
    def SetElementsValue(
        self, theNum: int, theItem: StepVisual_AnnotationPlaneElement
    ) -> None: ...

class StepVisual_AnnotationTextOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...

class StepVisual_CameraModelD3MultiClipping(StepVisual_CameraModelD3):
    def __init__(self) -> None: ...
    def Init(
        self,
        theName: TCollection_HAsciiString,
        theViewReferenceSystem: StepGeom_Axis2Placement3d,
        thePerspectiveOfVolume: StepVisual_ViewVolume,
        theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect,
    ) -> None: ...
    def SetShapeClipping(
        self,
        theShapeClipping: StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect,
    ) -> None: ...
    def ShapeClipping(
        self,
    ) -> StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect: ...

class StepVisual_ColourRgb(StepVisual_ColourSpecification):
    def __init__(self) -> None: ...
    def Blue(self) -> float: ...
    def Green(self) -> float: ...
    def Init(
        self, aName: TCollection_HAsciiString, aRed: float, aGreen: float, aBlue: float
    ) -> None: ...
    def Red(self) -> float: ...
    def SetBlue(self, aBlue: float) -> None: ...
    def SetGreen(self, aGreen: float) -> None: ...
    def SetRed(self, aRed: float) -> None: ...

class StepVisual_ComplexTriangulatedSurfaceSet(StepVisual_TessellatedSurfaceSet):
    def __init__(self) -> None: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theTessellatedSurfaceSet_Coordinates: StepVisual_CoordinatesList,
        theTessellatedSurfaceSet_Pnmax: int,
        theTessellatedSurfaceSet_Normals: TColStd_HArray2OfReal,
        thePnindex: TColStd_HArray1OfInteger,
        theTriangleStrips: TColStd_HArray1OfTransient,
        theTriangleFans: TColStd_HArray1OfTransient,
    ) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangleFans(self) -> int: ...
    def NbTriangleStrips(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangleFans(self, theTriangleFans: TColStd_HArray1OfTransient) -> None: ...
    def SetTriangleStrips(
        self, theTriangleStrips: TColStd_HArray1OfTransient
    ) -> None: ...
    def TriangleFans(self) -> TColStd_HArray1OfTransient: ...
    def TriangleStrips(self) -> TColStd_HArray1OfTransient: ...

class StepVisual_ContextDependentOverRidingStyledItem(StepVisual_OverRidingStyledItem):
    def __init__(self) -> None: ...
    def Init(
        self,
        aName: TCollection_HAsciiString,
        aStyles: StepVisual_HArray1OfPresentationStyleAssignment,
        aItem: Standard_Transient,
        aOverRiddenStyle: StepVisual_StyledItem,
        aStyleContext: StepVisual_HArray1OfStyleContextSelect,
    ) -> None: ...
    def NbStyleContext(self) -> int: ...
    def SetStyleContext(
        self, aStyleContext: StepVisual_HArray1OfStyleContextSelect
    ) -> None: ...
    def StyleContext(self) -> StepVisual_HArray1OfStyleContextSelect: ...
    def StyleContextValue(self, num: int) -> StepVisual_StyleContextSelect: ...

class StepVisual_DraughtingAnnotationOccurrence(StepVisual_AnnotationOccurrence):
    def __init__(self) -> None: ...

class StepVisual_DraughtingPreDefinedColour(StepVisual_PreDefinedColour):
    def __init__(self) -> None: ...

class StepVisual_DraughtingPreDefinedCurveFont(StepVisual_PreDefinedCurveFont):
    def __init__(self) -> None: ...

class StepVisual_MechanicalDesignGeometricPresentationArea(StepVisual_PresentationArea):
    def __init__(self) -> None: ...

class StepVisual_RepositionedTessellatedGeometricSet(
    StepVisual_TessellatedGeometricSet
):
    def __init__(self) -> None: ...
    def Location(self) -> StepGeom_Axis2Placement3d: ...
    def SetLocation(self, theLocation: StepGeom_Axis2Placement3d) -> None: ...

class StepVisual_TessellatedEdge(StepVisual_TessellatedStructuredItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def GeometricLink(self) -> StepVisual_EdgeOrCurve: ...
    def HasGeometricLink(self) -> bool: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theCoordinates: StepVisual_CoordinatesList,
        theHasGeometricLink: bool,
        theGeometricLink: StepVisual_EdgeOrCurve,
        theLineStrip: TColStd_HArray1OfInteger,
    ) -> None: ...
    def LineStrip(self) -> TColStd_HArray1OfInteger: ...
    def LineStripValue(self, theNum: int) -> int: ...
    def NbLineStrip(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetGeometricLink(self, theGeometricLink: StepVisual_EdgeOrCurve) -> None: ...
    def SetLineStrip(self, theLineStrip: TColStd_HArray1OfInteger) -> None: ...

class StepVisual_TessellatedFace(StepVisual_TessellatedStructuredItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def GeometricLink(self) -> StepVisual_FaceOrSurface: ...
    def HasGeometricLink(self) -> bool: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theCoordinates: StepVisual_CoordinatesList,
        thePnmax: int,
        theNormals: TColStd_HArray2OfReal,
        theHasGeometricLink: bool,
        theGeometricLink: StepVisual_FaceOrSurface,
    ) -> None: ...
    def NbNormals(self) -> int: ...
    def Normals(self) -> TColStd_HArray2OfReal: ...
    def Pnmax(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetGeometricLink(self, theGeometricLink: StepVisual_FaceOrSurface) -> None: ...
    def SetNormals(self, theNormals: TColStd_HArray2OfReal) -> None: ...
    def SetPnmax(self, thePnmax: int) -> None: ...

class StepVisual_TessellatedVertex(StepVisual_TessellatedStructuredItem):
    def __init__(self) -> None: ...
    def Coordinates(self) -> StepVisual_CoordinatesList: ...
    def HasTopologicalLink(self) -> bool: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theCoordinates: StepVisual_CoordinatesList,
        theHasTopologicalLink: bool,
        theTopologicalLink: StepShape_VertexPoint,
        thePointIndex: int,
    ) -> None: ...
    def PointIndex(self) -> int: ...
    def SetCoordinates(self, theCoordinates: StepVisual_CoordinatesList) -> None: ...
    def SetPointIndex(self, thePointIndex: int) -> None: ...
    def SetTopologicalLink(self, theTopologicalLink: StepShape_VertexPoint) -> None: ...
    def TopologicalLink(self) -> StepShape_VertexPoint: ...

class StepVisual_TriangulatedSurfaceSet(StepVisual_TessellatedSurfaceSet):
    def __init__(self) -> None: ...
    def Init(
        self,
        theRepresentationItemName: TCollection_HAsciiString,
        theTessellatedFaceCoordinates: StepVisual_CoordinatesList,
        theTessellatedFacePnmax: int,
        theTessellatedFaceNormals: TColStd_HArray2OfReal,
        thePnindex: TColStd_HArray1OfInteger,
        theTriangles: TColStd_HArray2OfInteger,
    ) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangles(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangles(self, theTriangles: TColStd_HArray2OfInteger) -> None: ...
    def Triangles(self) -> TColStd_HArray2OfInteger: ...

class StepVisual_AnnotationCurveOccurrenceAndGeomReprItem(
    StepVisual_AnnotationCurveOccurrence
):
    def __init__(self) -> None: ...

class StepVisual_ComplexTriangulatedFace(StepVisual_TessellatedFace):
    def __init__(self) -> None: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theTessellatedFace_Coordinates: StepVisual_CoordinatesList,
        theTessellatedFace_Pnmax: int,
        theTessellatedFace_Normals: TColStd_HArray2OfReal,
        theHasTessellatedFace_GeometricLink: bool,
        theTessellatedFace_GeometricLink: StepVisual_FaceOrSurface,
        thePnindex: TColStd_HArray1OfInteger,
        theTriangleStrips: TColStd_HArray1OfTransient,
        theTriangleFans: TColStd_HArray1OfTransient,
    ) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangleFans(self) -> int: ...
    def NbTriangleStrips(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangleFans(self, theTriangleFans: TColStd_HArray1OfTransient) -> None: ...
    def SetTriangleStrips(
        self, theTriangleStrips: TColStd_HArray1OfTransient
    ) -> None: ...
    def TriangleFans(self) -> TColStd_HArray1OfTransient: ...
    def TriangleStrips(self) -> TColStd_HArray1OfTransient: ...

class StepVisual_CubicBezierTessellatedEdge(StepVisual_TessellatedEdge):
    def __init__(self) -> None: ...

class StepVisual_CubicBezierTriangulatedFace(StepVisual_TessellatedFace):
    def __init__(self) -> None: ...
    def Ctriangles(self) -> TColStd_HArray2OfInteger: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theTessellatedFace_Coordinates: StepVisual_CoordinatesList,
        theTessellatedFace_Pnmax: int,
        theTessellatedFace_Normals: TColStd_HArray2OfReal,
        theHasTessellatedFace_GeometricLink: bool,
        theTessellatedFace_GeometricLink: StepVisual_FaceOrSurface,
        theCtriangles: TColStd_HArray2OfInteger,
    ) -> None: ...
    def NbCtriangles(self) -> int: ...
    def SetCtriangles(self, theCtriangles: TColStd_HArray2OfInteger) -> None: ...

class StepVisual_TessellatedConnectingEdge(StepVisual_TessellatedEdge):
    def __init__(self) -> None: ...
    def Face1(self) -> StepVisual_TessellatedFace: ...
    def Face2(self) -> StepVisual_TessellatedFace: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theTessellatedEdge_Coordinates: StepVisual_CoordinatesList,
        theHasTessellatedEdge_GeometricLink: bool,
        theTessellatedEdge_GeometricLink: StepVisual_EdgeOrCurve,
        theTessellatedEdge_LineStrip: TColStd_HArray1OfInteger,
        theSmooth: StepData_Logical,
        theFace1: StepVisual_TessellatedFace,
        theFace2: StepVisual_TessellatedFace,
        theLineStripFace1: TColStd_HArray1OfInteger,
        theLineStripFace2: TColStd_HArray1OfInteger,
    ) -> None: ...
    def LineStripFace1(self) -> TColStd_HArray1OfInteger: ...
    def LineStripFace1Value(self, theNum: int) -> int: ...
    def LineStripFace2(self) -> TColStd_HArray1OfInteger: ...
    def LineStripFace2Value(self, theNum: int) -> int: ...
    def NbLineStripFace1(self) -> int: ...
    def NbLineStripFace2(self) -> int: ...
    def SetFace1(self, theFace1: StepVisual_TessellatedFace) -> None: ...
    def SetFace2(self, theFace2: StepVisual_TessellatedFace) -> None: ...
    def SetLineStripFace1(
        self, theLineStripFace1: TColStd_HArray1OfInteger
    ) -> None: ...
    def SetLineStripFace2(
        self, theLineStripFace2: TColStd_HArray1OfInteger
    ) -> None: ...
    def SetSmooth(self, theSmooth: StepData_Logical) -> None: ...
    def Smooth(self) -> StepData_Logical: ...

class StepVisual_TriangulatedFace(StepVisual_TessellatedFace):
    def __init__(self) -> None: ...
    def Init(
        self,
        theRepresentationItem_Name: TCollection_HAsciiString,
        theTessellatedFace_Coordinates: StepVisual_CoordinatesList,
        theTessellatedFace_Pnmax: int,
        theTessellatedFace_Normals: TColStd_HArray2OfReal,
        theHasTessellatedFace_GeometricLink: bool,
        theTessellatedFace_GeometricLink: StepVisual_FaceOrSurface,
        thePnindex: TColStd_HArray1OfInteger,
        theTriangles: TColStd_HArray2OfInteger,
    ) -> None: ...
    def NbPnindex(self) -> int: ...
    def NbTriangles(self) -> int: ...
    def Pnindex(self) -> TColStd_HArray1OfInteger: ...
    def PnindexValue(self, theNum: int) -> int: ...
    def SetPnindex(self, thePnindex: TColStd_HArray1OfInteger) -> None: ...
    def SetTriangles(self, theTriangles: TColStd_HArray2OfInteger) -> None: ...
    def Triangles(self) -> TColStd_HArray2OfInteger: ...

# harray1 classes

class StepVisual_HArray1OfAnnotationPlaneElement(
    StepVisual_Array1OfAnnotationPlaneElement, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfAnnotationPlaneElement: ...

class StepVisual_HArray1OfBoxCharacteristicSelect(
    StepVisual_Array1OfBoxCharacteristicSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfBoxCharacteristicSelect: ...

class StepVisual_HArray1OfCameraModelD3MultiClippingInterectionSelect(
    StepVisual_Array1OfCameraModelD3MultiClippingInterectionSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(
        self,
    ) -> StepVisual_Array1OfCameraModelD3MultiClippingInterectionSelect: ...

class StepVisual_HArray1OfCameraModelD3MultiClippingUnionSelect(
    StepVisual_Array1OfCameraModelD3MultiClippingUnionSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfCameraModelD3MultiClippingUnionSelect: ...

class StepVisual_HArray1OfCurveStyleFontPattern(
    StepVisual_Array1OfCurveStyleFontPattern, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfCurveStyleFontPattern: ...

class StepVisual_HArray1OfDirectionCountSelect(
    StepVisual_Array1OfDirectionCountSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfDirectionCountSelect: ...

class StepVisual_HArray1OfDraughtingCalloutElement(
    StepVisual_Array1OfDraughtingCalloutElement, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfDraughtingCalloutElement: ...

class StepVisual_HArray1OfFillStyleSelect(
    StepVisual_Array1OfFillStyleSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfFillStyleSelect: ...

class StepVisual_HArray1OfInvisibleItem(
    StepVisual_Array1OfInvisibleItem, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfInvisibleItem: ...

class StepVisual_HArray1OfLayeredItem(
    StepVisual_Array1OfLayeredItem, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfLayeredItem: ...

class StepVisual_HArray1OfPresentationStyleAssignment(
    StepVisual_Array1OfPresentationStyleAssignment, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfPresentationStyleAssignment: ...

class StepVisual_HArray1OfPresentationStyleSelect(
    StepVisual_Array1OfPresentationStyleSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfPresentationStyleSelect: ...

class StepVisual_HArray1OfRenderingPropertiesSelect(
    StepVisual_Array1OfRenderingPropertiesSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfRenderingPropertiesSelect: ...

class StepVisual_HArray1OfStyleContextSelect(
    StepVisual_Array1OfStyleContextSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfStyleContextSelect: ...

class StepVisual_HArray1OfSurfaceStyleElementSelect(
    StepVisual_Array1OfSurfaceStyleElementSelect, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfSurfaceStyleElementSelect: ...

class StepVisual_HArray1OfTessellatedEdgeOrVertex(
    StepVisual_Array1OfTessellatedEdgeOrVertex, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfTessellatedEdgeOrVertex: ...

class StepVisual_HArray1OfTessellatedStructuredItem(
    StepVisual_Array1OfTessellatedStructuredItem, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfTessellatedStructuredItem: ...

class StepVisual_HArray1OfTextOrCharacter(
    StepVisual_Array1OfTextOrCharacter, Standard_Transient
):
    def __init__(self, theLower: int, theUpper: int) -> None: ...
    def Array1(self) -> StepVisual_Array1OfTextOrCharacter: ...

# harray2 classes
# hsequence classes
